package com.example.oracle.service;

import com.example.oracle.pojo.User;

import java.util.List;

/**
 * @author Siaze
 * @date 2021/11/8
 */
public interface UserService {

    /**
     * 根据用户信息精准查询
     * @param user 查询依据
     * @return 查询的用户列表
     */
    List<User> getUsers(User user);

    /**
     * 插入（注册）用户
     * @param user 插入用户的数据
     * @return 插入是否成功
     */
    int inertUser(User user);
    /**
     * 修改用户姓名、性别
     * @param user 修改用户的数据
     * @return 修改是否成功
     */
    int updateUser(User user);

    /**
     * 用户账号状态管理
     * @param userId 管理的账号id
     * @param used 账号的状态
     * @return 操作是否成功
     */
    int disableUser(Long userId, int used);

    /**
     * 管理员处理注册
     * @param user
     * @return 驳回操作
     */
    int deleteUser(User user);
}
